package com.waves.task.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

/**
 * @TableName message_record
 */
@TableName(value = "message_record")
@Data
public class MessageRecord {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 通知发送人id
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 接收消息人员id
     */
    @TableField(value = "receive_user_id")
    private Long receiveUserId;

    /**
     * 消息标题
     */
    @TableField(value = "title")
    private String title;

    /**
     * 消息内容
     */
    @TableField(value = "message_context")
    private String messageContext;

    /**
     * 0-未读 1-已读
     */
    @TableField(value = "is_read")
    private Integer isRead;

    /**
     * 通知类型 0-系统内部 1-邮件 2-钉钉 3-企业微信
     */
    @TableField(value = "notice_type")
    private Integer noticeType;

    /**
     * 消息类型 0-评论回复 1-任务通知
     */
    @TableField(value = "message_type")
    private Integer messageType;

    /**
     * 任务帖子id
     */
    private Long taskId;

    /**
     * 任务评论id
     */
    private Long taskCommentId;

    /**
     * 创建人id
     */
    @TableField(value = "created_by")
    private Long createdBy;

    /**
     * 创建时间
     */
    @TableField(value = "created_time")
    private Long createdTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableField(value = "del_flag")
    @TableLogic(delval = "id")
    private Long delFlag;

    /**
     * 创建人
     */
    @TableField(value = "created_name")
    private String createdName;


}